import request from '@/utils/request'
import { OmpRole_URL } from '@/url/ihisOmpUrl'

/**
 * 分页查询
 * @param {*} page 
 * @param {*} size 
 * @param {*} searchMap 
 * @returns 
 */
export function search(page, size, searchMap) {
  return request({
    url: OmpRole_URL + `/search/${page}/${size}`,
    method: "post",
    data: searchMap
  })
}

/**
 * 新增角色
 * @param {*} pojo 
 * @returns 
 */
export function add(pojo) {
  return request({
    url: OmpRole_URL + '/add',
    method: 'post',
    data: pojo
  });
}

/**
 * 通过ID删除角色
 * @param {*} roleKey 
 * @returns 
 */
export function deleteById(roleKey) {
  return request({
    url: OmpRole_URL + `/delete/${roleKey}`,
    method: 'get'
  });
}

/**
 * 更新角色
 * @param {*} pojo 
 * @returns 
 */
export function update(pojo) {
  return request({
    url: OmpRole_URL + `/update/${pojo.roleKey}`,
    method: 'post',
    data: pojo
  });
}

/**
* 通过ID查询角色
* @param {*} roleKey 
* @returns 
*/
export function getById(roleKey) {
  return request({
    url: OmpRole_URL + `/get/${roleKey}`,
    method: 'get'
  });
}

/**
 * 角色数据列表
 * 
 * @returns 
 */
export function selectList() {
  return request({
    url: OmpRole_URL + '/selectList',
    method: "get",
  })
}

/**
 * 更新角色权限
 * @param {*} pojo 
 * @returns 
 */
export function updateRolePath(pojo) {
  return request({
    url: OmpRole_URL + `/updateRolePath/${pojo.roleKey}`,
    method: 'post',
    data: pojo
  });
}